package br.com.velp.sudecap.entidade;

import br.com.velp.sudecap.hibernate.intercept.Auditable;
import javax.persistence.*;

/**
 * <sumario>
 * <objetivo> "Rastreabilidade" </objetivo>
 * <autor> EDUARDO SANTOS DE OLIVEIRA </autor>
 * <versao>1.0.0.0</versao>
 * <data_criacao> 16.12.2013 </data_criacao>
 * <data_ultima_alteracao> N/A </data_ultima_alteracao>
 * <descricao> Bean Responsável Pelo Mapeamento da Tabela ANEXO </descricao>
 * </sumario>
 */
@Entity
@Table(name = "ANEXO")
@Auditable(logTableName = "ANEXO_LOG")
public class Anexo extends EntityBase {
    
    public static final Long serialVersionUID = 1L;
    
    @Id
    @SequenceGenerator(name = "SQ_ID_ANEXO", sequenceName = "SQ_ID_ANEXO", allocationSize = 1)
    @GeneratedValue(generator = "SQ_ID_ANEXO")
    @Column(name = "ID_ANEXO", nullable = false, unique = true)                    
    private Long id;
    
    @Column(name = "NOME_ARQUIVO", length = 100)
    private String nomeArquivo;
    
    @Column(name = "ENDERECO", length = 160)
    private String endereco;
    
    @Column(name = "ORIGEM", length = 2)
    private String origem;
    
    @Column(name = "ID_ORIGEM")
    private Long idOrigem;
    
    @Column(name = "LEGENDA", length = 200)
    private String legenda;
    
    @Column(name = "OBSERVACAO", length = 4000)
    private String observacao;

    public Anexo() {
    }

    public Anexo(Long id) {
        this.id = id;
    }

    public Long getId() {
        return id;
    }

    public Long getIdOrigem() {
        return idOrigem;
    }

    public void setIdOrigem(Long idOrigem) {
        this.idOrigem = idOrigem;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getNomeArquivo() {
	return nomeArquivo;
    }

    public void setNomeArquivo(String nomeArquivo) {
	this.nomeArquivo = nomeArquivo;
    }

    public String getEndereco() {
        return endereco;
    }

    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }

    public String getOrigem() {
        return origem;
    }

    public void setOrigem(String origem) {
        this.origem = origem;
    }

    public String getLegenda() {
        return legenda;
    }

    public void setLegenda(String legenda) {
        this.legenda = legenda;
    }

    public String getObservacao() {
        return observacao;
    }

    public void setObservacao(String observacao) {
        this.observacao = observacao;
    }
    
}
